草庐IT

sql-server - 1 Powershell 脚本 2 SQL 表

全部标签

xml - 将属性添加到由 SQL FOR XML 路径创建的元素节点

我正在尝试匹配SQLServer2008TSQL查询中的一些XML输出。我正在匹配的XML可以返回项目列表。列表由属性名称标识-而不是节点名称。XML路径函数将返回一个包装器节点,但我找不到向该节点添加任何属性的方法。在我的例子中,它们将是基于我正在运行的表名的硬编码值,它们是根据它们选择的。我在其中将“x”作为“x”,以将两个列表分开。在我的实际数据中,这不是问题,因为它们位于不同的节点中。问题只是如何将属性添加到“列表”节点。这是一个SQLFiddlepagefortheexamplebelow:示例架构createtableTable1(Valuevarchar(50));cre

xml - PowerShell 从具有多个属性的 XML 中获取属性值

以下XML文件是使用PowerShell2从2008R2故障转移集群运行命令Get-ClusterGroup的输出的一个对象节点:Cluster1FalseNode1OfflineSAPPL114294967295614294967295429496729514294967295a5ff557f-c81a-43aa-bdb9-e09d0a1103df完整文件多了三个与此类似的对象节点。其中两个节点在“IsCoreGroup”属性中的值为“False”,另外两个为“True”。我想要做的是从“IsCoreGroup”属性中值为“False”的对象节点获取“Name”属性和其他属性的值。我

sql-server - 为什么 VALUES(CONVERT(XML ,'...' )) 比 VALUES(@xml) 慢得多?

我想创建一个子查询,生成一个数字列表作为单列结果,类似于MindLoggedOutdidhere但没有@xxml变量,因此它可以作为没有sql参数的纯字符串(子查询)附加到WHERE表达式。问题是参数(或变量)的替换使查询运行慢了5000倍,我不明白为什么。是什么造成了如此大的差异?例子:/*Createaminimalisticxmllike7891...*/DECLARE@p_strVARCHAR(MAX)='789101123456789101123456789101123456';DECLARE@p_xmlXML=CONVERT(XML,''+REPLACE(@p_str,''

SQL 更新查询以根据 xml 节点值更新记录中的 xml?

我有一列ntext数据类型而不是XML。它存储所有xml数据。我需要更新记录中的xml节点。它会抛出一条错误消息“不正确地使用xml数据类型方法‘修改’。在此上下文中应使用非突变方法。”begintransactiondeclare@Cps_Idint;set@Cps_Id=236;declare@Cps_Messagenvarchar(1024);set@Cps_Message='updatingcpsiamessagewithsmoking';updatetable_namesetcolumn_name=CONVERT(xml,column_name).modify('replac

sql - 在 SQL Server 中合并 XML

假设我的数据库中有以下两段XMLxml1avaluexml1bvaluexml1cvaluexml2cvaluexml2dvaluexml1evalue此数据使用XML数据类型存储在两个单独的表中,此外,此XML列链接到描述预期xml格式的架构,例如[PairData][xml](CONTENT[foo].[Pairs])NULL在存储过程/函数中,我想将这两个XML结构合并为以下内容:xml1avaluexml1bvaluexml2cvaluexml2dvaluexml2evalue因此,我们从第一段xml中获取了项目:a,b我们从第二段xml中获取了项目:c,d,e请注意,这两段X

sql - SQL Server 2008 查询中的 XML 数据类型

我在SQLServer中有一个表,其中一列是XML数据类型。表中还有其他非XML列。以下是存储在列中的XML示例:我想要的是一个匹配表中其他列的某些值的查询,对于匹配的那些列,我想从问题节点获取文本属性,从控制节点获取答案属性。有人可以帮我解决这个问题吗?编辑如果我有多个组节点,需要更改什么?在这个场景中,我希望每个问题的文本和答案都与每个问题一起出现。见下文: 最佳答案 declare@Ttable(XMLColxml)insertinto@Tvalues('')selectXMLCol.value(N'(/AdultAsthma

xml - Powershell:如何将 Format-Table 与 XML 数据一起使用

123true177522306resolvedtitletext12012-03-14T13:13:11+11:00964383Username我是Powershell新手,发现一个关于xml和格式表的问题。给出上面的xml文件。如果我运行下面的脚本以在表格中显示票证,则无法显示“number”、“closed”的值$t=[xml](new-objectsystem.net.webclient).downloadstring($xmlfilepath)$t.tickets.ticket|Format-Table-Propertytitle,state,user-name,url,nu

xml - PowerShell XML 输出

当针对从TaskScheduler导出的XML文件运行时,我无法使用此PowerShell查询以正确的格式获得所需的结果。我最终会针对所有TaskScheduler导出的作业转储到同一个XML文件,但我现在只从一个开始。PowerShell逻辑(不工作)$file="C:\folder\test.xml"$Xml=[xml](Get-Content$file)$Xml.SelectNodes("//*").ChildNodes|SelectURI,Command|Where-Object{($_.URI-ne$null)-or($_.Command-ne$null)}|FL也许有更好或

xml - 根据 Oracle PL/SQL 中的模式验证 XML 文件

我需要根据XSD验证传入文件。两者都将在服务器文件系统上。我查看了dbms_xmlschema,但在让它工作时遇到了问题。使用一些Java会更容易吗?我可以放入数据库的最简单的类是什么?这是一个简单的例子:DECLAREv_schema_urlVARCHAR2(200):='http://www.example.com/schema.xsd';v_blobbLOB;v_clobCLOB;v_xmlXMLTYPE;BEGINbegindbms_xmlschema.deleteschema(v_schema_url);exceptionwhenothersthennull;end;dbms

sql-server - SQL Server 2008 的自定义字段

我有几个实体,我要求用户能够向其中添加自定义字段。如果我有一个名为customer的实体,其基本变量如{Name,DateOfBirth,StoreId}还有一个叫做Storewith{Name}然后我想要它,以便该商店的所有者可以登录并为他们所有的客户添加一个名为最喜欢的颜色的新变量,这是一个包含红色、绿色或蓝色选项的下拉列表。现在我已经了解了EAV并提出了一个看起来像这样的解决方案属性{StoreId,Name,DataType},值{AttributeId,EntityName,EntityId,Value}我想知道是否有一些解决方案最适合SQLServer2008,特别是考虑到